home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / AMIGA / AMICUS / AMICUS04.ADF / idemo / demomenu2.c < prev    next >
C/C++ Source or Header  |  1985-10-26  |  30KB  |  928 lines

  1. /****************************************************************
  2. *                                                               *
  3. * Copyright 1985, Commodore Amiga Inc.  All rights reserved.    *
  4. * No part of this program may be reproduced, transmitted,       *
  5. * transcribed, stored in retrieval system, or translated into   *
  6. * any language or computer language, in any form or by any      *
  7. * means, electronic, mechanical, magnetic, optical, chemical,   *
  8. * manual or otherwise, without the prior written permission of  *
  9. * Commodore Amiga Incorporated, 983 University Ave, #D          *
  10. * Los Gatos, CA 95030                                           *
  11. *                                                               *
  12. ****************************************************************/
  13.  
  14. /*** demomenu2.c ***/
  15.  
  16. /*****************************************************************************
  17.  *
  18.  * INTUITION Test Suite -- special menu structures
  19.  *
  20.  * =Robert J. Mical=
  21.  * 28 April 1985
  22.  * (created:  31 January 1985)
  23.  *
  24.  * At one time or another, this program has tested all of the INTUITION 
  25.  * features, and sometimes has tested even the limits of my patience.
  26.  * 
  27.  * CONFIDENTIAL and PROPRIETARY
  28.  * Copyright (C) 1985, COMMODORE-AMIGA, INC.
  29.  * All Rights Reserved
  30.  *
  31.  ****************************************************************************/
  32.  
  33. #include "idemoall.h"
  34.  
  35. USHORT FillData[][] =
  36.     {
  37.         /* image 0 */
  38.         {
  39.         /* plane zero data */
  40.         0xFFFF, 0xFFFF, 0xFFFF,
  41.         0xFFFF, 0xFFFF, 0xFFFF,
  42.         0xFF00, 0x0000, 0x00FF,
  43.         0xFF00, 0x0000, 0x00FF,
  44.         0xFF00, 0x0000, 0x00FF,
  45.         0xFF00, 0x0000, 0x00FF,
  46.         0xFF00, 0x0000, 0x00FF,
  47.         0xFF00, 0x0000, 0x00FF,
  48.         0xFF00, 0x0000, 0x00FF,
  49.         0xFF00, 0x0000, 0x00FF,
  50.         0xFF00, 0x0000, 0x00FF,
  51.         /* plane one data */
  52.         0x0000, 0x0000, 0x0000,
  53.         0x0000, 0x0000, 0x0000,
  54.         0x0000, 0x0000, 0x0000,
  55.         0x0000, 0x0000, 0x0000,
  56.         0x0000, 0x0000, 0x0000,
  57.         0x0000, 0x0000, 0x0000,
  58.         0x0000, 0x0000, 0x0000,
  59.         0x0000, 0x0000, 0x0000,
  60.         0x0000, 0x0000, 0x0000,
  61.         0x0000, 0x0000, 0x0000,
  62.         0x0000, 0x0000, 0x0000,
  63.         /* plane two data */
  64.         0x0000, 0x0000, 0x0000,
  65.         0x0000, 0x0000, 0x0000,
  66.         0x0000, 0x0000, 0x0000,
  67.         0x0000, 0x0000, 0x0000,
  68.         0x0000, 0x0000, 0x0000,
  69.         0x0000, 0x0000, 0x0000,
  70.         0x0000, 0x0000, 0x0000,
  71.         0x0000, 0x0000, 0x0000,
  72.         0x0000, 0x0000, 0x0000,
  73.         0x00FF, 0xFFFF, 0xFFFF,
  74.         0x00FF, 0xFFFF, 0xFFFF,
  75.         },
  76.         /* image 1 */
  77.         {
  78.         /* plane zero data */
  79.         0xFFFF, 0xFFFF, 0xFFFF,
  80.         0xFFFF, 0xFFFF, 0xFFFF,
  81.         0x00FF, 0xFFFF, 0xFF00,
  82.         0x00FF, 0xFFFF, 0xFF00,
  83.         0x00FF, 0xFFFF, 0xFF00,
  84.         0x00FF, 0xFFFF, 0xFF00,
  85.         0x00FF, 0xFFFF, 0xFF00,
  86.         0x00FF, 0xFFFF, 0xFF00,
  87.         0x00FF, 0xFFFF, 0xFF00,
  88.         0x00FF, 0xFFFF, 0xFF00,
  89.         0x00FF, 0xFFFF, 0xFF00,
  90.         /* plane one data */
  91.         0x0000, 0x0000, 0x0000,
  92.         0x0000, 0x0000, 0x0000,
  93.         0x0000, 0x0000, 0x00FF,
  94.         0x0000, 0x0000, 0x00FF,
  95.         0x0000, 0x0000, 0x00FF,
  96.         0x0000, 0x0000, 0x00FF,
  97.         0x0000, 0x0000, 0x00FF,
  98.         0x0000, 0x0000, 0x00FF,
  99.         0x0000, 0x0000, 0x00FF,
  100.         0x0000, 0x0000, 0x00FF,
  101.         0x0000, 0x0000, 0x00FF,
  102.         /* plane two data */
  103.         0x0000, 0x0000, 0x0000,
  104.         0x0000, 0x0000, 0x0000,
  105.         0x0000, 0x0000, 0x0000,
  106.         0x0000, 0x0000, 0x0000,
  107.         0x0000, 0x0000, 0x0000,
  108.         0x0000, 0x0000, 0x0000,
  109.         0x0000, 0x0000, 0x0000,
  110.         0x0000, 0x0000, 0x0000,
  111.         0x0000, 0x0000, 0x0000,
  112.         0xFFFF, 0xFFFF, 0xFFFF,
  113.         0xFFFF, 0xFFFF, 0xFFFF,
  114.         },
  115.         /* image 2 */
  116.         {
  117.         /* plane zero data */
  118.         0xFFFF, 0xFFFF, 0xFFFF,
  119.         0xFFFF, 0xFFFF, 0xFFFF,
  120.         0xFF00, 0x0000, 0x00FF,
  121.         0xFF00, 0x0000, 0x00FF,
  122.         0xFF00, 0x0000, 0x00FF,
  123.         0xFF00, 0x0000, 0x00FF,
  124.         0xFF00, 0x0000, 0x00FF,
  125.         0xFF00, 0x0000, 0x00FF,
  126.         0xFF00, 0x0000, 0x00FF,
  127.         0xFF00, 0x0000, 0x00FF,
  128.         0xFF00, 0x0000, 0x00FF,
  129.         /* plane one data */
  130.         0x0000, 0x0000, 0x0000,
  131.         0x0000, 0x0000, 0x0000,
  132.         0x00FF, 0xFFFF, 0xFFFF,
  133.         0x00FF, 0xFFFF, 0xFFFF,
  134.         0x00FF, 0xFFFF, 0xFFFF,
  135.         0x00FF, 0xFFFF, 0xFFFF,
  136.         0x00FF, 0xFFFF, 0xFFFF,
  137.         0x00FF, 0xFFFF, 0xFFFF,
  138.         0x00FF, 0xFFFF, 0xFFFF,
  139.         0x00FF, 0xFFFF, 0xFFFF,
  140.         0x00FF, 0xFFFF, 0xFFFF,
  141.         /* plane two data */
  142.         0x0000, 0x0000, 0x0000,
  143.         0x0000, 0x0000, 0x0000,
  144.         0x0000, 0x0000, 0x0000,
  145.         0x0000, 0x0000, 0x0000,
  146.         0x0000, 0x0000, 0x0000,
  147.         0x0000, 0x0000, 0x0000,
  148.         0x0000, 0x0000, 0x0000,
  149.         0x0000, 0x0000, 0x0000,
  150.         0x0000, 0x0000, 0x0000,
  151.         0xFFFF, 0xFFFF, 0xFFFF,
  152.         0xFFFF, 0xFFFF, 0xFFFF,
  153.         },
  154.         /* image 3 */
  155.         {
  156.         /* plane zero data */
  157.         0xFFFF, 0xFFFF, 0xFFFF,
  158.         0xFFFF, 0xFFFF, 0xFFFF,
  159.         0x00FF, 0xFFFF, 0xFFFF,
  160.         0x00FF, 0xFFFF, 0xFFFF,
  161.         0x00FF, 0xFFFF, 0xFFFF,
  162.         0x00FF, 0xFFFF, 0xFFFF,
  163.         0x00FF, 0xFFFF, 0xFFFF,
  164.         0x00FF, 0xFFFF, 0xFFFF,
  165.         0x00FF, 0xFFFF, 0xFFFF,
  166.         0x00FF, 0xFFFF, 0xFFFF,
  167.         0x00FF, 0xFFFF, 0xFFFF,
  168.         /* plane one data */
  169.         0x0000, 0x0000, 0x0000,
  170.         0x0000, 0x0000, 0x0000,
  171.         0xFFFF, 0xFFFF, 0xFF00,
  172.         0xFFFF, 0xFFFF, 0xFF00,
  173.         0xFFFF, 0xFFFF, 0xFF00,
  174.         0xFFFF, 0xFFFF, 0xFF00,
  175.         0xFFFF, 0xFFFF, 0xFF00,
  176.         0xFFFF, 0xFFFF, 0xFF00,
  177.         0xFFFF, 0xFFFF, 0xFF00,
  178.         0xFFFF, 0xFFFF, 0xFF00,
  179.         0xFFFF, 0xFFFF, 0xFF00,
  180.         /* plane two data */
  181.         0x0000, 0x0000, 0x0000,
  182.         0x0000, 0x0000, 0x0000,
  183.         0x0000, 0x0000, 0x0000,
  184.         0x0000, 0x0000, 0x0000,
  185.         0x0000, 0x0000, 0x0000,
  186.         0x0000, 0x0000, 0x0000,
  187.         0x0000, 0x0000, 0x0000,
  188.         0x0000, 0x0000, 0x0000,
  189.         0x0000, 0x0000, 0x0000,
  190.         0xFFFF, 0xFFFF, 0xFF00,
  191.         0xFFFF, 0xFFFF, 0xFF00,
  192.         },
  193.         /* image 4 */
  194.         {
  195.         /* plane zero data */
  196.         0xFF00, 0x0000, 0x00FF,
  197.         0xFF00, 0x0000, 0x00FF,
  198.         0xFF00, 0x0000, 0x00FF,
  199.         0xFF00, 0x0000, 0x00FF,
  200.         0xFF00, 0x0000, 0x00FF,
  201.         0xFF00, 0x0000, 0x00FF,
  202.         0xFF00, 0x0000, 0x00FF,
  203.         0xFF00, 0x0000, 0x00FF,
  204.         0xFF00, 0x0000, 0x00FF,
  205.         0xFFFF, 0xFFFF, 0xFFFF,
  206.         0xFFFF, 0xFFFF, 0xFFFF,
  207.         /* plane one data */
  208.         0x0000, 0x0000, 0x0000,
  209.         0x0000, 0x0000, 0x0000,
  210.         0x0000, 0x0000, 0x0000,
  211.         0x0000, 0x0000, 0x0000,
  212.         0x0000, 0x0000, 0x0000,
  213.         0x0000, 0x0000, 0x0000,
  214.         0x0000, 0x0000, 0x0000,
  215.         0x0000, 0x0000, 0x0000,
  216.         0x0000, 0x0000, 0x0000,
  217.         0x0000, 0x0000, 0x0000,
  218.         0x0000, 0x0000, 0x0000,
  219.         /* plane two data */
  220.         0x0000, 0x0000, 0x0000,
  221.         0x0000, 0x0000, 0x0000,
  222.         0x00FF, 0xFFFF, 0xFFFF,
  223.         0x00FF, 0xFFFF, 0xFFFF,
  224.         0x00FF, 0xFFFF, 0xFFFF,
  225.         0x00FF, 0xFFFF, 0xFFFF,
  226.         0x00FF, 0xFFFF, 0xFFFF,
  227.         0x00FF, 0xFFFF, 0xFFFF,
  228.         0x00FF, 0xFFFF, 0xFFFF,
  229.         0x0000, 0x0000, 0x0000,
  230.         0x0000, 0x0000, 0x0000,
  231.         },
  232.         /* image 5 */
  233.         {
  234.         /* plane zero data */
  235.         0x00FF, 0xFFFF, 0xFF00,
  236.         0x00FF, 0xFFFF, 0xFF00,
  237.         0x00FF, 0xFFFF, 0xFF00,
  238.         0x00FF, 0xFFFF, 0xFF00,
  239.         0x00FF, 0xFFFF, 0xFF00,
  240.         0x00FF, 0xFFFF, 0xFF00,
  241.         0x00FF, 0xFFFF, 0xFF00,
  242.         0x00FF, 0xFFFF, 0xFF00,
  243.         0x00FF, 0xFFFF, 0xFF00,
  244.         0xFFFF, 0xFFFF, 0xFFFF,
  245.         0xFFFF, 0xFFFF, 0xFFFF,
  246.         /* plane one data */
  247.         0x0000, 0x0000, 0x00FF,
  248.         0x0000, 0x0000, 0x00FF,
  249.         0x0000, 0x0000, 0x00FF,
  250.         0x0000, 0x0000, 0x00FF,
  251.         0x0000, 0x0000, 0x00FF,
  252.         0x0000, 0x0000, 0x00FF,
  253.         0x0000, 0x0000, 0x00FF,
  254.         0x0000, 0x0000, 0x00FF,
  255.         0x0000, 0x0000, 0x00FF,
  256.         0x0000, 0x0000, 0x0000,
  257.         0x0000, 0x0000, 0x0000,
  258.         /* plane two data */
  259.         0x0000, 0x0000, 0x0000,
  260.         0x0000, 0x0000, 0x0000,
  261.         0xFFFF, 0xFFFF, 0xFFFF,
  262.         0xFFFF, 0xFFFF, 0xFFFF,
  263.         0xFFFF, 0xFFFF, 0xFFFF,
  264.         0xFFFF, 0xFFFF, 0xFFFF,
  265.         0xFFFF, 0xFFFF, 0xFFFF,
  266.         0xFFFF, 0xFFFF, 0xFFFF,
  267.         0xFFFF, 0xFFFF, 0xFFFF,
  268.         0x0000, 0x0000, 0x0000,
  269.         0x0000, 0x0000, 0x0000,
  270.         },
  271.         /* image 6 */
  272.         {
  273.         /* plane zero data */
  274.         0xFF00, 0x0000, 0x00FF,
  275.         0xFF00, 0x0000, 0x00FF,
  276.         0xFF00, 0x0000, 0x00FF,
  277.         0xFF00, 0x0000, 0x00FF,
  278.         0xFF00, 0x0000, 0x00FF,
  279.         0xFF00, 0x0000, 0x00FF,
  280.         0xFF00, 0x0000, 0x00FF,
  281.         0xFF00, 0x0000, 0x00FF,
  282.         0xFF00, 0x0000, 0x00FF,
  283.         0xFFFF, 0xFFFF, 0xFFFF,
  284.         0xFFFF, 0xFFFF, 0xFFFF,
  285.         /* plane one data */
  286.         0x00FF, 0xFFFF, 0xFFFF,
  287.         0x00FF, 0xFFFF, 0xFFFF,
  288.         0x00FF, 0xFFFF, 0xFFFF,
  289.         0x00FF, 0xFFFF, 0xFFFF,
  290.         0x00FF, 0xFFFF, 0xFFFF,
  291.         0x00FF, 0xFFFF, 0xFFFF,
  292.         0x00FF, 0xFFFF, 0xFFFF,
  293.         0x00FF, 0xFFFF, 0xFFFF,
  294.         0x00FF, 0xFFFF, 0xFFFF,
  295.         0x0000, 0x0000, 0x0000,
  296.         0x0000, 0x0000, 0x0000,
  297.         /* plane two data */
  298.         0x0000, 0x0000, 0x0000,
  299.         0x0000, 0x0000, 0x0000,
  300.         0xFFFF, 0xFFFF, 0xFFFF,
  301.         0xFFFF, 0xFFFF, 0xFFFF,
  302.         0xFFFF, 0xFFFF, 0xFFFF,
  303.         0xFFFF, 0xFFFF, 0xFFFF,
  304.         0xFFFF, 0xFFFF, 0xFFFF,
  305.         0xFFFF, 0xFFFF, 0xFFFF,
  306.         0xFFFF, 0xFFFF, 0xFFFF,
  307.         0x0000, 0x0000, 0x0000,
  308.         0x0000, 0x0000, 0x0000,
  309.         },
  310.         /* image 7 */
  311.         {
  312.         /* plane zero data */
  313.         0x00FF, 0xFFFF, 0xFFFF,
  314.         0x00FF, 0xFFFF, 0xFFFF,
  315.         0x00FF, 0xFFFF, 0xFFFF,
  316.         0x00FF, 0xFFFF, 0xFFFF,
  317.         0x00FF, 0xFFFF, 0xFFFF,
  318.         0x00FF, 0xFFFF, 0xFFFF,
  319.         0x00FF, 0xFFFF, 0xFFFF,
  320.         0x00FF, 0xFFFF, 0xFFFF,
  321.         0x00FF, 0xFFFF, 0xFFFF,
  322.         0xFFFF, 0xFFFF, 0xFFFF,
  323.         0xFFFF, 0xFFFF, 0xFFFF,
  324.         /* plane one data */
  325.         0xFFFF, 0xFFFF, 0xFF00,
  326.         0xFFFF, 0xFFFF, 0xFF00,
  327.         0xFFFF, 0xFFFF, 0xFF00,
  328.         0xFFFF, 0xFFFF, 0xFF00,
  329.         0xFFFF, 0xFFFF, 0xFF00,
  330.         0xFFFF, 0xFFFF, 0xFF00,
  331.         0xFFFF, 0xFFFF, 0xFF00,
  332.         0xFFFF, 0xFFFF, 0xFF00,
  333.         0xFFFF, 0xFFFF, 0xFF00,
  334.         0x0000, 0x0000, 0x0000,
  335.         0x0000, 0x0000, 0x0000,
  336.         /* plane two data */
  337.         0x0000, 0x0000, 0x0000,
  338.         0x0000, 0x0000, 0x0000,
  339.         0xFFFF, 0xFFFF, 0xFF00,
  340.         0xFFFF, 0xFFFF, 0xFF00,
  341.         0xFFFF, 0xFFFF, 0xFF00,
  342.         0xFFFF, 0xFFFF, 0xFF00,
  343.         0xFFFF, 0xFFFF, 0xFF00,
  344.         0xFFFF, 0xFFFF, 0xFF00,
  345.         0xFFFF, 0xFFFF, 0xFF00,
  346.         0x0000, 0x0000, 0x0000,
  347.         0x0000, 0x0000, 0x0000,
  348.         },
  349.     };
  350.  
  351.  
  352. USHORT SelectData[][] =
  353.     {
  354.         /* image 0 */
  355.         {
  356.         /* plane zero data */
  357.         0xFFFF, 0xFFFF, 0xFFFF,
  358.         0xFFFF, 0xFFFF, 0xFFFF,
  359.         0xFF00, 0x0000, 0x00FF,
  360.         0xFF00, 0x0000, 0x00FF,
  361.         0xFF00, 0x0000, 0x00FF,
  362.         0xFF00, 0x0000, 0x00FF,
  363.         0xFF00, 0x0000, 0x00FF,
  364.         0xFF00, 0x0000, 0x00FF,
  365.         0xFF00, 0x0000, 0x00FF,
  366.         0xFFFF, 0xFFFF, 0xFFFF,
  367.         0xFFFF, 0xFFFF, 0xFFFF,
  368.         /* plane one data */
  369.         0xFFFF, 0xFFFF, 0xFFFF,
  370.         0xFFFF, 0xFFFF, 0xFFFF,
  371.         0xFF00, 0x0000, 0x00FF,
  372.         0xFF00, 0x0000, 0x00FF,
  373.         0xFF00, 0x0000, 0x00FF,
  374.         0xFF00, 0x0000, 0x00FF,
  375.         0xFF00, 0x0000, 0x00FF,
  376.         0xFF00, 0x0000, 0x00FF,
  377.         0xFF00, 0x0000, 0x00FF,
  378.         0xFFFF, 0xFFFF, 0xFFFF,
  379.         0xFFFF, 0xFFFF, 0xFFFF,
  380.         /* plane two data */
  381.         0x0000, 0x0000, 0x0000,
  382.         0x0000, 0x0000, 0x0000,
  383.         0x0000, 0x0000, 0x0000,
  384.         0x0000, 0x0000, 0x0000,
  385.         0x0000, 0x0000, 0x0000,
  386.         0x0000, 0x0000, 0x0000,
  387.         0x0000, 0x0000, 0x0000,
  388.         0x0000, 0x0000, 0x0000,
  389.         0x0000, 0x0000, 0x0000,
  390.         0x0000, 0x0000, 0x0000,
  391.         0x0000, 0x0000, 0x0000,
  392.         },
  393.         /* image 1 */
  394.         {
  395.         /* plane zero data */
  396.         0xFFFF, 0xFFFF, 0xFFFF,
  397.         0xFFFF, 0xFFFF, 0xFFFF,
  398.         0xFFFF, 0xFFFF, 0xFFFF,
  399.         0xFFFF, 0xFFFF, 0xFFFF,
  400.         0xFFFF, 0xFFFF, 0xFFFF,
  401.         0xFFFF, 0xFFFF, 0xFFFF,
  402.         0xFFFF, 0xFFFF, 0xFFFF,
  403.         0xFFFF, 0xFFFF, 0xFFFF,
  404.         0xFFFF, 0xFFFF, 0xFFFF,
  405.         0xFFFF, 0xFFFF, 0xFFFF,
  406.         0xFFFF, 0xFFFF, 0xFFFF,
  407.         /* plane one data */
  408.         0xFFFF, 0xFFFF, 0xFFFF,
  409.         0xFFFF, 0xFFFF, 0xFFFF,
  410.         0xFF00, 0x0000, 0x00FF,
  411.         0xFF00, 0x0000, 0x00FF,
  412.         0xFF00, 0x0000, 0x00FF,
  413.         0xFF00, 0x0000, 0x00FF,
  414.         0xFF00, 0x0000, 0x00FF,
  415.         0xFF00, 0x0000, 0x00FF,
  416.         0xFF00, 0x0000, 0x00FF,
  417.         0xFFFF, 0xFFFF, 0xFFFF,
  418.         0xFFFF, 0xFFFF, 0xFFFF,
  419.         /* plane two data */
  420.         0x0000, 0x0000, 0x0000,
  421.         0x0000, 0x0000, 0x0000,
  422.         0x0000, 0x0000, 0x0000,
  423.         0x0000, 0x0000, 0x0000,
  424.         0x0000, 0x0000, 0x0000,
  425.         0x0000, 0x0000, 0x0000,
  426.         0x0000, 0x0000, 0x0000,
  427.         0x0000, 0x0000, 0x0000,
  428.         0x0000, 0x0000, 0x0000,
  429.         0x0000, 0x0000, 0x0000,
  430.         0x0000, 0x0000, 0x0000,
  431.         },
  432.         /* image 2 */
  433.         {
  434.         /* plane zero data */
  435.         0xFFFF, 0xFFFF, 0xFFFF,
  436.         0xFFFF, 0xFFFF, 0xFFFF,
  437.         0xFF00, 0x0000, 0x00FF,
  438.         0xFF00, 0x0000, 0x00FF,
  439.         0xFF00, 0x0000, 0x00FF,
  440.         0xFF00, 0x0000, 0x00FF,
  441.         0xFF00, 0x0000, 0x00FF,
  442.         0xFF00, 0x0000, 0x00FF,
  443.         0xFF00, 0x0000, 0x00FF,
  444.         0xFFFF, 0xFFFF, 0xFFFF,
  445.         0xFFFF, 0xFFFF, 0xFFFF,
  446.         /* plane one data */
  447.         0xFFFF, 0xFFFF, 0xFFFF,
  448.         0xFFFF, 0xFFFF, 0xFFFF,
  449.         0xFFFF, 0xFFFF, 0xFFFF,
  450.         0xFFFF, 0xFFFF, 0xFFFF,
  451.         0xFFFF, 0xFFFF, 0xFFFF,
  452.         0xFFFF, 0xFFFF, 0xFFFF,
  453.         0xFFFF, 0xFFFF, 0xFFFF,
  454.         0xFFFF, 0xFFFF, 0xFFFF,
  455.         0xFFFF, 0xFFFF, 0xFFFF,
  456.         0xFFFF, 0xFFFF, 0xFFFF,
  457.         0xFFFF, 0xFFFF, 0xFFFF,
  458.         /* plane two data */
  459.         0x0000, 0x0000, 0x0000,
  460.         0x0000, 0x0000, 0x0000,
  461.         0x0000, 0x0000, 0x0000,
  462.         0x0000, 0x0000, 0x0000,
  463.         0x0000, 0x0000, 0x0000,
  464.         0x0000, 0x0000, 0x0000,
  465.         0x0000, 0x0000, 0x0000,
  466.         0x0000, 0x0000, 0x0000,
  467.         0x0000, 0x0000, 0x0000,
  468.         0x0000, 0x0000, 0x0000,
  469.         0x0000, 0x0000, 0x0000,
  470.         },
  471.         /* image 3 */
  472.         {
  473.         /* plane zero data */
  474.         0x0000, 0x0000, 0x0000,
  475.         0x0000, 0x0000, 0x0000,
  476.         0x00FF, 0xFFFF, 0xFF00,
  477.         0x00FF, 0xFFFF, 0xFF00,
  478.         0x00FF, 0xFFFF, 0xFF00,
  479.         0x00FF, 0xFFFF, 0xFF00,
  480.         0x00FF, 0xFFFF, 0xFF00,
  481.         0x00FF, 0xFFFF, 0xFF00,
  482.         0x00FF, 0xFFFF, 0xFF00,
  483.         0x0000, 0x0000, 0x0000,
  484.         0x0000, 0x0000, 0x0000,
  485.         /* plane one data */
  486.         0x0000, 0x0000, 0x0000,
  487.         0x0000, 0x0000, 0x0000,
  488.         0x00FF, 0xFFFF, 0xFF00,
  489.         0x00FF, 0xFFFF, 0xFF00,
  490.         0x00FF, 0xFFFF, 0xFF00,
  491.         0x00FF, 0xFFFF, 0xFF00,
  492.         0x00FF, 0xFFFF, 0xFF00,
  493.         0x00FF, 0xFFFF, 0xFF00,
  494.         0x00FF, 0xFFFF, 0xFF00,
  495.         0x0000, 0x0000, 0x0000,
  496.         0x0000, 0x0000, 0x0000,
  497.         /* plane two data */
  498.         0xFFFF, 0xFFFF, 0xFFFF,
  499.         0xFFFF, 0xFFFF, 0xFFFF,
  500.         0xFF00, 0x0000, 0x00FF,
  501.         0xFF00, 0x0000, 0x00FF,
  502.         0xFF00, 0x0000, 0x00FF,
  503.         0xFF00, 0x0000, 0x00FF,
  504.         0xFF00, 0x0000, 0x00FF,
  505.         0xFF00, 0x0000, 0x00FF,
  506.         0xFF00, 0x0000, 0x00FF,
  507.         0xFFFF, 0xFFFF, 0xFFFF,
  508.         0xFFFF, 0xFFFF, 0xFFFF,
  509.         },
  510.         /* image 4 */
  511.         {
  512.         /* plane zero data */
  513.         0xFFFF, 0xFFFF, 0xFFFF,
  514.         0xFFFF, 0xFFFF, 0xFFFF,
  515.         0xFF00, 0x0000, 0x00FF,
  516.         0xFF00, 0x0000, 0x00FF,
  517.         0xFF00, 0x0000, 0x00FF,
  518.         0xFF00, 0x0000, 0x00FF,
  519.         0xFF00, 0x0000, 0x00FF,
  520.         0xFF00, 0x0000, 0x00FF,
  521.         0xFF00, 0x0000, 0x00FF,
  522.         0xFFFF, 0xFFFF, 0xFFFF,
  523.         0xFFFF, 0xFFFF, 0xFFFF,
  524.         /* plane one data */
  525.         0xFFFF, 0xFFFF, 0xFFFF,
  526.         0xFFFF, 0xFFFF, 0xFFFF,
  527.         0xFF00, 0x0000, 0x00FF,
  528.         0xFF00, 0x0000, 0x00FF,
  529.         0xFF00, 0x0000, 0x00FF,
  530.         0xFF00, 0x0000, 0x00FF,
  531.         0xFF00, 0x0000, 0x00FF,
  532.         0xFF00, 0x0000, 0x00FF,
  533.         0xFF00, 0x0000, 0x00FF,
  534.         0xFFFF, 0xFFFF, 0xFFFF,
  535.         0xFFFF, 0xFFFF, 0xFFFF,
  536.         /* plane two data */
  537.         0x0000, 0x0000, 0x0000,
  538.         0x0000, 0x0000, 0x0000,
  539.         0x00FF, 0xFFFF, 0xFF00,
  540.         0x00FF, 0xFFFF, 0xFF00,
  541.         0x00FF, 0xFFFF, 0xFF00,
  542.         0x00FF, 0xFFFF, 0xFF00,
  543.         0x00FF, 0xFFFF, 0xFF00,
  544.         0x00FF, 0xFFFF, 0xFF00,
  545.         0x00FF, 0xFFFF, 0xFF00,
  546.         0x0000, 0x0000, 0x0000,
  547.         0x0000, 0x0000, 0x0000,
  548.         },
  549.         /* image 5 */
  550.         {
  551.         /* plane zero data */
  552.         0xFFFF, 0xFFFF, 0xFFFF,
  553.         0xFFFF, 0xFFFF, 0xFFFF,
  554.         0xFFFF, 0xFFFF, 0xFFFF,
  555.         0xFFFF, 0xFFFF, 0xFFFF,
  556.         0xFFFF, 0xFFFF, 0xFFFF,
  557.         0xFFFF, 0xFFFF, 0xFFFF,
  558.         0xFFFF, 0xFFFF, 0xFFFF,
  559.         0xFFFF, 0xFFFF, 0xFFFF,
  560.         0xFFFF, 0xFFFF, 0xFFFF,
  561.         0xFFFF, 0xFFFF, 0xFFFF,
  562.         0xFFFF, 0xFFFF, 0xFFFF,
  563.         /* plane one data */
  564.         0xFFFF, 0xFFFF, 0xFFFF,
  565.         0xFFFF, 0xFFFF, 0xFFFF,
  566.         0xFF00, 0x0000, 0x00FF,
  567.         0xFF00, 0x0000, 0x00FF,
  568.         0xFF00, 0x0000, 0x00FF,
  569.         0xFF00, 0x0000, 0x00FF,
  570.         0xFF00, 0x0000, 0x00FF,
  571.         0xFF00, 0x0000, 0x00FF,
  572.         0xFF00, 0x0000, 0x00FF,
  573.         0xFFFF, 0xFFFF, 0xFFFF,
  574.         0xFFFF, 0xFFFF, 0xFFFF,
  575.         /* plane two data */
  576.         0x0000, 0x0000, 0x0000,
  577.         0x0000, 0x0000, 0x0000,
  578.         0x00FF, 0xFFFF, 0xFF00,
  579.         0x00FF, 0xFFFF, 0xFF00,
  580.         0x00FF, 0xFFFF, 0xFF00,
  581.         0x00FF, 0xFFFF, 0xFF00,
  582.         0x00FF, 0xFFFF, 0xFF00,
  583.         0x00FF, 0xFFFF, 0xFF00,
  584.         0x00FF, 0xFFFF, 0xFF00,
  585.         0x0000, 0x0000, 0x0000,
  586.         0x0000, 0x0000, 0x0000,
  587.         },
  588.         /* image 6 */
  589.         {
  590.         /* plane zero data */
  591.         0xFFFF, 0xFFFF, 0xFFFF,
  592.         0xFFFF, 0xFFFF, 0xFFFF,
  593.         0xFF00, 0x0000, 0x00FF,
  594.         0xFF00, 0x0000, 0x00FF,
  595.         0xFF00, 0x0000, 0x00FF,
  596.         0xFF00, 0x0000, 0x00FF,
  597.         0xFF00, 0x0000, 0x00FF,
  598.         0xFF00, 0x0000, 0x00FF,
  599.         0xFF00, 0x0000, 0x00FF,
  600.         0xFFFF, 0xFFFF, 0xFFFF,
  601.         0xFFFF, 0xFFFF, 0xFFFF,
  602.         /* plane one data */
  603.         0xFFFF, 0xFFFF, 0xFFFF,
  604.         0xFFFF, 0xFFFF, 0xFFFF,
  605.         0xFFFF, 0xFFFF, 0xFFFF,
  606.         0xFFFF, 0xFFFF, 0xFFFF,
  607.         0xFFFF, 0xFFFF, 0xFFFF,
  608.         0xFFFF, 0xFFFF, 0xFFFF,
  609.         0xFFFF, 0xFFFF, 0xFFFF,
  610.         0xFFFF, 0xFFFF, 0xFFFF,
  611.         0xFFFF, 0xFFFF, 0xFFFF,
  612.         0xFFFF, 0xFFFF, 0xFFFF,
  613.         0xFFFF, 0xFFFF, 0xFFFF,
  614.         /* plane two data */
  615.         0x0000, 0x0000, 0x0000,
  616.         0x0000, 0x0000, 0x0000,
  617.         0x00FF, 0xFFFF, 0xFF00,
  618.         0x00FF, 0xFFFF, 0xFF00,
  619.         0x00FF, 0xFFFF, 0xFF00,
  620.         0x00FF, 0xFFFF, 0xFF00,
  621.         0x00FF, 0xFFFF, 0xFF00,
  622.         0x00FF, 0xFFFF, 0xFF00,
  623.         0x00FF, 0xFFFF, 0xFF00,
  624.         0x0000, 0x0000, 0x0000,
  625.         0x0000, 0x0000, 0x0000,
  626.         },
  627.         /* image 7 */
  628.         {
  629.         /* plane zero data */
  630.         0xFFFF, 0xFFFF, 0xFFFF,
  631.         0xFFFF, 0xFFFF, 0xFFFF,
  632.         0xFFFF, 0xFFFF, 0xFFFF,
  633.         0xFFFF, 0xFFFF, 0xFFFF,
  634.         0xFFFF, 0xFFFF, 0xFFFF,
  635.         0xFFFF, 0xFFFF, 0xFFFF,
  636.         0xFFFF, 0xFFFF, 0xFFFF,
  637.         0xFFFF, 0xFFFF, 0xFFFF,
  638.         0xFFFF, 0xFFFF, 0xFFFF,
  639.         0xFFFF, 0xFFFF, 0xFFFF,
  640.         0xFFFF, 0xFFFF, 0xFFFF,
  641.         /* plane one data */
  642.         0xFFFF, 0xFFFF, 0xFFFF,
  643.         0xFFFF, 0xFFFF, 0xFFFF,
  644.         0xFFFF, 0xFFFF, 0xFFFF,
  645.         0xFFFF, 0xFFFF, 0xFFFF,
  646.         0xFFFF, 0xFFFF, 0xFFFF,
  647.         0xFFFF, 0xFFFF, 0xFFFF,
  648.         0xFFFF, 0xFFFF, 0xFFFF,
  649.         0xFFFF, 0xFFFF, 0xFFFF,
  650.         0xFFFF, 0xFFFF, 0xFFFF,
  651.         0xFFFF, 0xFFFF, 0xFFFF,
  652.         0xFFFF, 0xFFFF, 0xFFFF,
  653.         /* plane two data */
  654.         0x0000, 0x0000, 0x0000,
  655.         0x0000, 0x0000, 0x0000,
  656.         0x00FF, 0xFFFF, 0xFF00,
  657.         0x00FF, 0xFFFF, 0xFF00,
  658.         0x00FF, 0xFFFF, 0xFF00,
  659.         0x00FF, 0xFFFF, 0xFF00,
  660.         0x00FF, 0xFFFF, 0xFF00,
  661.         0x00FF, 0xFFFF, 0xFF00,
  662.         0x00FF, 0xFFFF, 0xFF00,
  663.         0x0000, 0x0000, 0x0000,
  664.         0x0000, 0x0000, 0x0000,
  665.         },
  666.     };
  667.  
  668.  
  669. struct Image specialFill[] =
  670.     {
  671.         /* Item Image 0 */
  672.         {
  673.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  674.         3,              /* depth */
  675.         &FillData[0][0],/* image data */
  676.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  677.         },
  678.         /* Item Image 1 */
  679.         {
  680.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  681.         3,              /* depth */
  682.         &FillData[1][0],/* image data */
  683.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  684.         },
  685.         /* Item Image 2 */
  686.         {
  687.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  688.         3,              /* depth */
  689.         &FillData[2][0],/* image data */
  690.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  691.         },
  692.         /* Item Image 3 */
  693.         {
  694.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  695.         3,              /* depth */
  696.         &FillData[3][0],/* image data */
  697.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  698.         },
  699.         /* Item Image 4 */
  700.         {
  701.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  702.         3,              /* depth */
  703.         &FillData[4][0],/* image data */
  704.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  705.         },
  706.         /* Item Image 5 */
  707.         {
  708.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  709.         3,              /* depth */
  710.         &FillData[5][0],/* image data */
  711.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  712.         },
  713.         /* Item Image 6 */
  714.         {
  715.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  716.         3,              /* depth */
  717.         &FillData[6][0],/* image data */
  718.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  719.         },
  720.         /* Item Image 7 */
  721.         {
  722.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  723.         3,              /* depth */
  724.         &FillData[7][0],/* image data */
  725.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  726.         },
  727.     };
  728.         
  729.  
  730.  
  731. struct Image specialSelect[] =
  732.     {
  733.         /* Item Image 0 */
  734.         {
  735.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  736.         3,              /* depth */
  737.         &SelectData[0][0],/* image data */
  738.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  739.         },
  740.         /* Item Image 1 */
  741.         {
  742.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  743.         3,              /* depth */
  744.         &SelectData[1][0],/* image data */
  745.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  746.         },
  747.         /* Item Image 2 */
  748.         {
  749.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  750.         3,              /* depth */
  751.         &SelectData[2][0],/* image data */
  752.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  753.         },
  754.         /* Item Image 3 */
  755.         {
  756.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  757.         3,              /* depth */
  758.         &SelectData[3][0],/* image data */
  759.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  760.         },
  761.         /* Item Image 4 */
  762.         {
  763.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  764.         3,              /* depth */
  765.         &SelectData[4][0],/* image data */
  766.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  767.         },
  768.         /* Item Image 5 */
  769.         {
  770.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  771.         3,              /* depth */
  772.         &SelectData[5][0],/* image data */
  773.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  774.         },
  775.         /* Item Image 6 */
  776.         {
  777.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  778.         3,              /* depth */
  779.         &SelectData[6][0],/* image data */
  780.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  781.         },
  782.         /* Item Image 7 */
  783.         {
  784.         -8, -2, 48, 11, /* size of the image (bigger than the select box) */
  785.         3,              /* depth */
  786.         &SelectData[7][0],/* image data */
  787.         0x7, 0x0,       /* PlanePick, PlaneOnOff */
  788.         },
  789.     };
  790.         
  791.  
  792. struct IntuiText ColorTitle =
  793.     {
  794.     4, 1, JAM1,
  795.     0, 0,
  796.     NULL,
  797.     "COLOR MENU",
  798.     NULL,
  799.     };
  800.  
  801.  
  802. struct MenuItem ColorHeader =
  803.     {
  804.     NULL,                       /* NextItem */ 
  805.     0, 2, 0, 0,                 /* select box */
  806.     HIGHNONE | ITEMTEXT | ITEMENABLED,/* simple text */
  807.     0,                          /* no MutualExclude */
  808.     &ColorTitle,                /* image data for ItemFill */
  809.     NULL,                       /* image data for SelectFill */
  810.     0,                          /* no Command */
  811.     NULL,                       /* no SubItem */
  812.     0,                          /* NextSelect not initialized */
  813.     };
  814.  
  815. struct MenuItem specialItems[] =
  816.     {
  817.         /* item 0 */
  818.         {
  819.         &ColorHeader,           /* NextItem */
  820.         -16, 17, 32, 7,         /* select box */
  821.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  822.         0,                      /* no MutualExclude (for now!) */
  823.         &specialFill[0],                /* image data for ItemFill */
  824.         &specialSelect[0],      /* image data for SelectFill */
  825.         0,                      /* no Command */
  826.         NULL,                   /* no SubItem */
  827.         0,                      /* NextSelect not initialized */
  828.         },
  829.         /* item 1 */
  830.         {
  831.         &specialItems[0],       /* NextItem */
  832.         16, 17, 32, 7,          /* select box */
  833.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  834.         0,                      /* no MutualExclude (for now!) */
  835.         &specialFill[1],                /* image data for ItemFill */
  836.         &specialSelect[1],      /* image data for SelectFill */
  837.         0,                      /* no Command */
  838.         NULL,                   /* no SubItem */
  839.         0,                      /* NextSelect not initialized */
  840.         },
  841.         /* item 2 */
  842.         {
  843.         &specialItems[1],       /*NextItem */
  844.         48, 17, 32, 7,          /* select box */
  845.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  846.         0,                      /* no MutualExclude (for now!) */
  847.         &specialFill[2],                /* image data for ItemFill */
  848.         &specialSelect[2],      /* image data for SelectFill */
  849.         0,                      /* no Command */
  850.         NULL,                   /* no SubItem */
  851.         0,                      /* NextSelect not initialized */
  852.         },
  853.         /* item 3 */
  854.         {
  855.         &specialItems[2],       /*NextItem */
  856.         80, 17, 32, 7,          /* select box */
  857.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  858.         0,                      /* no MutualExclude (for now!) */
  859.         &specialFill[3],                /* image data for ItemFill */
  860.         &specialSelect[3],      /* image data for SelectFill */
  861.         0,                      /* no Command */
  862.         NULL,                   /* no SubItem */
  863.         0,                      /* NextSelect not initialized */
  864.         },
  865.         /* item 4 */
  866.         {
  867.         &specialItems[3],       /*NextItem */
  868.         -16, 24, 32, 7,         /* select box */
  869.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  870.         0,                      /* no MutualExclude (for now!) */
  871.         &specialFill[4],                /* image data for ItemFill */
  872.         &specialSelect[4],      /* image data for SelectFill */
  873.         0,                      /* no Command */
  874.         NULL,                   /* no SubItem */
  875.         0,                      /* NextSelect not initialized */
  876.         },
  877.         /* item 5 */
  878.         {
  879.         &specialItems[4],       /*NextItem */
  880.         16, 24, 32, 7,          /* select box */
  881.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  882.         0,                      /* no MutualExclude (for now!) */
  883.         &specialFill[5],                /* image data for ItemFill */
  884.         &specialSelect[5],      /* image data for SelectFill */
  885.         0,                      /* no Command */
  886.         NULL,                   /* no SubItem */
  887.         0,                      /* NextSelect not initialized */
  888.         },
  889.         /* item 6 */
  890.         {
  891.         &specialItems[5],       /*NextItem */
  892.         48, 24, 32, 7,          /* select box */
  893.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  894.         0,                      /* no MutualExclude (for now!) */
  895.         &specialFill[6],                /* image data for ItemFill */
  896.         &specialSelect[6],      /* image data for SelectFill */
  897.         0,                      /* no Command */
  898.         NULL,                   /* no SubItem */
  899.         0,                      /* NextSelect not initialized */
  900.         },
  901.         /* item 7 */
  902.         {
  903.         &specialItems[6],       /*NextItem */
  904.         80, 24, 32, 7,          /* select box */
  905.         HIGHIMAGE | ITEMENABLED,/* no check, graphics, no command, enabled */
  906.         0,                      /* no MutualExclude (for now!) */
  907.         &specialFill[7],                /* image data for ItemFill */
  908.         &specialSelect[7],      /* image data for SelectFill */
  909.         0,                      /* no Command */
  910.         NULL,                   /* no SubItem */
  911.         0,                      /* NextSelect not initialized */
  912.         },
  913.     };
  914.  
  915.  
  916.  
  917. /* finally, specialmenu points to all of the above */
  918. struct Menu specialmenu =
  919.     {
  920.     NULL,
  921.     110, 0, 84, 0,
  922.     MENUENABLED,
  923.     "specialMenu",
  924.     &specialItems[7],
  925.     };
  926.  
  927.  
  928.